import { submitFreePublish } from '@/api/mp/freePublish'
import request from '@/config/axios'

// CRM 企业工商信息 VO
export interface BusinessinfoVO {
  id: number // 编号
  customerId: number // 客户id
  customerName?: string
  socialCrecode: string // 统一社会信用代码
  registeredCapital: string // 注册资本
  investmentType: number // 投资性质
  registrationTime: Date // 成立日期
  businessLicenseUrl: string[] // 营业执照
  idCardUrl: string[] // 身份证复印件
  registeredAddress: string // 注册地址
  legalPerson: string // 法人
  createTime: Date // 创建时间
  updateTime: Date // 更新时间
  creator: string // 创建人
  creatorName?: string // 创建人名称
  updater: string // 修改人
  updaterName?: string // 修改人名称
  auditStatus: number // 审核状态
  processInstanceId?: string // 审核流程实例编号
}

// CRM 企业工商信息 API
export const BusinessinfoApi = {
  // 查询CRM 企业工商信息分页
  getBusinessinfoPage: async (params: any) => {
    return await request.get({ url: `/crm/businessinfo/page`, params })
  },

  // 查询CRM 企业工商信息详情
  getBusinessinfo: async (id: number) => {
    return await request.get({ url: `/crm/businessinfo/get?id=` + id })
  },

  // 客户工商信息审核
  submit: async (ids: number[],isReCreate: boolean) => {
    return await request.put({ url: `/crm/businessinfo/submit`,params: { ids: ids.join(',') ,isReCreate: isReCreate }} )
  },

  // 根据客户id查询CRM 企业工商信息详情
  getBusinessinfoByCustomerId: async (customerId: number) => {
    return await request.get({ url: `/crm/businessinfo/getByCustomerId?customerId=` + customerId })
  },

  // 新增CRM 企业工商信息
  createBusinessinfo: async (data: BusinessinfoVO) => {
    return await request.post({ url: `/crm/businessinfo/create`, data })
  },

  // 修改CRM 企业工商信息
  updateBusinessinfo: async (data: BusinessinfoVO) => {
    return await request.put({ url: `/crm/businessinfo/update`, data })
  },

  // 删除CRM 企业工商信息
  deleteBusinessinfo: async (id: number) => {
    return await request.delete({ url: `/crm/businessinfo/delete?id=` + id })
  },

  // 导出CRM 企业工商信息 Excel
  exportBusinessinfo: async (params) => {
    return await request.download({ url: `/crm/businessinfo/export-excel`, params })
  },
  
  // ==================== 子表（CRM 客户工商信息股东信息明细） ====================

  // 获得CRM 客户工商信息股东信息明细列表
  getBusinessinfoShareholderListByBusinessinfoId: async (businessinfoId) => {
    return await request.get({ url: `/crm/businessinfo/businessinfo-shareholder/list-by-businessinfo-id?businessinfoId=` + businessinfoId })
  },
}
